package cn.sf.sufingadminprovider.dao;

import cn.sf.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserManagerMapper {
  /*
   *默认查询所有用户信息
   */
  public List<User> selectAllUserInfo();

  /*
   *依据用户id查询
   */
  public List<User> selectById(@Param("userId") long userId);

  /*
   *依据用户名查询
   */
  public List<User> selectByUserName(@Param("userName") String userName);

  /*
   *依据邮箱地址查询
   */
  public List<User> selectByEmail(@Param("userEmail") String userEmail);

  /*
   *依据用户联系方式查询
   */
  public List<User> selectByPhone(@Param("userPhone") long userPhone);

  /*
   *依据用户性别查询
   */
  public List<User> selectBySex(@Param("userSex") String userSex);

  /*
   *依据用户信息添加查询
   */
  public int insertUserInfo(User User);

  /*
   *依据用户信息修改查询
   */
  public int UpdateUserInfo(User user);

  /*
   *删除用户信息
   */
  public int deleteById(@Param("userId") long userId);
}
